@echo off
REM 创建系统启动任务脚本
chcp 65001 >nul

echo ========================================
echo 创建CronPy系统启动任务
echo ========================================
echo.

cd /d "%~dp0"

REM 检查Python环境
python --version 2>nul
if %ERRORLEVEL% NEQ 0 (
    echo ✗ Python未找到，请确保Python已正确安装并添加到PATH
    pause
    exit /b 1
)

echo ✓ Python环境正常
echo.

REM 检查项目文件
if not exist "scheduler\task_scheduler.py" (
    echo ✗ 找不到调度器文件
    pause
    exit /b 1
)

if not exist "config\scheduler.yaml" (
    echo ✗ 找不到配置文件
    pause
    exit /b 1
)

echo ✓ 项目文件完整
echo.

REM 创建启动脚本
echo 创建启动脚本...
(
echo @echo off
echo chcp 65001 ^>nul
echo cd /d "%%~dp0"
echo echo CronPy调度器正在启动...
echo python startup_scheduler.py
echo pause
) > startup_scheduler.bat

echo ✓ 启动脚本已创建
echo.

REM 创建任务计划程序任务
echo 创建任务计划程序任务...
schtasks /create /tn "CronPyScheduler" /tr "\"%~dp0startup_scheduler.bat\"" /sc onstart /rl highest /f

if %ERRORLEVEL% EQU 0 (
    echo ✓ 任务已成功创建！
    echo.
    echo 任务详情：
    echo   名称: CronPyScheduler
    echo   触发器: 系统启动时
    echo   运行权限: 最高权限
    echo   命令: %~dp0startup_scheduler.bat
    echo.
    echo 您可以：
    echo 1. 重启系统测试自动启动
    echo 2. 使用任务计划程序管理此任务
    echo 3. 手动运行: schtasks /run /tn "CronPyScheduler"
    echo 4. 删除任务: schtasks /delete /tn "CronPyScheduler" /f
) else (
    echo ✗ 创建任务失败！
    echo 请确保您以管理员身份运行此脚本
)

echo.
pause
